package com.byxy.service;

import java.util.List;

import com.byxy.entity.Agency;
import com.byxy.entity.Guide;
import com.byxy.entity.Line;
import com.byxy.entity.Order;

public interface OrderService {
	/**
	 * 查询所有记录
	 * 
	 * @return
	 */
	List<Order> listAll();

	/**
	 * 通过ID删除记录
	 * 
	 * @param id
	 */
	void delete(int id);

	/**
	 * 保存记录
	 * 
	 * @param order
	 */
	void save(Order order);

	/**
	 * 通过ID获取记录
	 * 
	 * @param id
	 * @return
	 */
	Order getById(int id);

	/**
	 * 更新记录
	 * 
	 * @param order
	 */
	void update(Order order);

	/**
	 * 
	 * @param page
	 *            当前页，从1开始
	 * @param rows
	 *            行数，>0
	 * @return
	 */
	List<Order> listPage(int page, int rows);

	/**
	 * 统计记录数
	 * 
	 * @return
	 */
	long count();

	/**
	 * 获取agency记录集合
	 * 
	 * @return
	 */
	List<Agency> findAgency();

	/**
	 * 获取line记录集合
	 * 
	 * @return
	 */
	List<Line> findLine();
	/**
	 * 获取Guide记录集合
	 * 
	 * @return
	 */
	List<Guide> findGuide();
}
